package com.shenzhenai.it_hei_ma.a10threadsafe2;

/**
 * @author huangzehui
 * @date 2025/8/28 13:25 周四
 * @description
 *
 *
 * 多线程&JUC-15-同步方法
 * https://www.bilibili.com/video/BV1LG4y1T7n2?spm_id_from=333.788.videopod.episodes&vd_source=e07cc8cc94eb22bd76722071b03cd199&p=15
 */
public class ThreadDemo {

    public static void main(String[] args) {
        /*
        需求:
            某电影院目前正在上映国产大片，共有100张票，而它有3个窗口卖票，请设计一个程序模拟该电影院卖票
            利用同步方法完成

            不太知道把什么代码放到同步方法中，
            技巧：同步代码块（就是把同步代码块的代码抽离到同步方法中）
         */

        MyRunnable mr = new MyRunnable();

        Thread t1 = new Thread(mr);
        Thread t2 = new Thread(mr);
        Thread t3 = new Thread(mr);

        t1.setName("窗口1");
        t2.setName("窗口2");
        t3.setName("窗口3");

        t1.start();
        t2.start();
        t3.start();

    }

}
